Changeset 3075f6a40330e47d20bf76588881dad08bc0f4ff
- Timestamp:
- 13/04/03 22:07:34
(6 years ago)
- Author:
- Cyril Deguet <asmax@videolan.org>
- git-committer:
- Cyril Deguet <asmax@videolan.org> 1050264454 +0000
- git-parent:
[4dec9682f6b5b0b6ed2d5187f4652cb680f39000]
- git-author:
- Cyril Deguet <asmax@videolan.org> 1050264454 +0000
- Message:
* something will be visible soon, be patient...
(this silly GDK doesn't know BMP images :(
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r1bab4d1 |
r3075f6a |
|
| 3 | 3 | ***************************************************************************** |
|---|
| 4 | 4 | * Copyright (C) 2003 VideoLAN |
|---|
| 5 | | * $Id: gtk2_bitmap.cpp,v 1.2 2003/04/13 19:09:59 asmax Exp $ |
|---|
| | 5 | * $Id: gtk2_bitmap.cpp,v 1.3 2003/04/13 20:07:34 asmax Exp $ |
|---|
| 6 | 6 | * |
|---|
| 7 | 7 | * Authors: Cyril Deguet <asmax@videolan.org> |
|---|
| … | … | |
| 26 | 26 | |
|---|
| 27 | 27 | //--- GTK2 ----------------------------------------------------------------- |
|---|
| 28 | | //#define WINVER 0x0500 |
|---|
| 29 | | //#include <windows.h> |
|---|
| | 28 | #include <gdk/gdk.h> |
|---|
| 30 | 29 | |
|---|
| 31 | 30 | //--- VLC ------------------------------------------------------------------- |
|---|
| … | … | |
| 99 | 98 | // Delete objects |
|---|
| 100 | 99 | DeleteObject( HBitmap );*/ |
|---|
| | 100 | |
|---|
| 101 | 101 | } |
|---|
| 102 | 102 | //--------------------------------------------------------------------------- |
|---|
| rf3bcd92 |
r3075f6a |
|
| 3 | 3 | ***************************************************************************** |
|---|
| 4 | 4 | * Copyright (C) 2003 VideoLAN |
|---|
| 5 | | * $Id: gtk2_bitmap.h,v 1.1 2003/04/12 21:43:27 asmax Exp $ |
|---|
| | 5 | * $Id: gtk2_bitmap.h,v 1.2 2003/04/13 20:07:34 asmax Exp $ |
|---|
| 6 | 6 | * |
|---|
| 7 | 7 | * Authors: Cyril Deguet <asmax@videolan.org> |
|---|
| … | … | |
| 28 | 28 | |
|---|
| 29 | 29 | //--- GTK2 ----------------------------------------------------------------- |
|---|
| 30 | | //#include <windows.h> |
|---|
| | 30 | #include <gdk/gdk.h> |
|---|
| 31 | 31 | |
|---|
| 32 | 32 | //--- GENERAL --------------------------------------------------------------- |
|---|
| … | … | |
| 43 | 43 | { |
|---|
| 44 | 44 | private: |
|---|
| 45 | | // HDC bmpDC; |
|---|
| | 45 | GdkBitmap *bmpDC; |
|---|
| 46 | 46 | |
|---|
| 47 | 47 | public: |
|---|
| … | … | |
| 62 | 62 | virtual void SetBmpPixel( int x, int y, int color ); |
|---|
| 63 | 63 | |
|---|
| 64 | | // HDC GetBmpDC() { return bmpDC; } |
|---|
| | 64 | GdkBitmap *GetBmpDC() { return bmpDC; } |
|---|
| 65 | 65 | }; |
|---|
| 66 | 66 | //--------------------------------------------------------------------------- |
|---|
| r1bab4d1 |
r3075f6a |
|
| 3 | 3 | ***************************************************************************** |
|---|
| 4 | 4 | * Copyright (C) 2003 VideoLAN |
|---|
| 5 | | * $Id: gtk2_graphics.cpp,v 1.4 2003/04/13 19:09:59 asmax Exp $ |
|---|
| | 5 | * $Id: gtk2_graphics.cpp,v 1.5 2003/04/13 20:07:34 asmax Exp $ |
|---|
| 6 | 6 | * |
|---|
| 7 | 7 | * Authors: Cyril Deguet <asmax@videolan.org> |
|---|
| … | … | |
| 34 | 34 | #include "gtk2_graphics.h" |
|---|
| 35 | 35 | |
|---|
| 36 | | |
|---|
| 37 | 36 | //--------------------------------------------------------------------------- |
|---|
| 38 | 37 | // GTK2 GRAPHICS |
|---|
| … | … | |
| 55 | 54 | DeleteObject( HImage );*/ |
|---|
| 56 | 55 | |
|---|
| 57 | | /* Image = ( GdkDrawable* )( (GTK2Window *)from )->GetHandle(); |
|---|
| 58 | | Gc = gdk_gc_new( Image );*/ |
|---|
| | 56 | Image = ( GdkDrawable* )( (GTK2Window *)from )->GetHandle(); |
|---|
| | 57 | Gc = gdk_gc_new( Image ); |
|---|
| 59 | 58 | } |
|---|
| 60 | 59 | //--------------------------------------------------------------------------- |
|---|
| … | … | |
| 81 | 80 | void GTK2Graphics::DrawRect( int x, int y, int w, int h, int color ) |
|---|
| 82 | 81 | { |
|---|
| 83 | | // gdk_draw_rectangle( Image, Gc, TRUE, x, y, w, h); |
|---|
| | 82 | gdk_draw_rectangle( Image, Gc, TRUE, x, y, w, h); |
|---|
| 84 | 83 | } |
|---|
| 85 | 84 | //--------------------------------------------------------------------------- |
|---|
| … | … | |
| 98 | 97 | GTK2Region::GTK2Region() |
|---|
| 99 | 98 | { |
|---|
| 100 | | /* Rgn = CreateRectRgn( 0, 0, 0, 0 );*/ |
|---|
| | 99 | Rgn = gdk_region_new(); |
|---|
| 101 | 100 | } |
|---|
| 102 | 101 | //--------------------------------------------------------------------------- |
|---|
| 103 | 102 | GTK2Region::GTK2Region( int x, int y, int w, int h ) |
|---|
| 104 | 103 | { |
|---|
| 105 | | /* Rgn = CreateRectRgn( x, y, x + w, y + h );*/ |
|---|
| | 104 | GdkRectangle rect; |
|---|
| | 105 | rect.x = x; |
|---|
| | 106 | rect.y = y; |
|---|
| | 107 | rect.width = w; |
|---|
| | 108 | rect.height = h; |
|---|
| | 109 | Rgn = gdk_region_rectangle( &rect ); |
|---|
| 106 | 110 | } |
|---|
| 107 | 111 | //--------------------------------------------------------------------------- |
|---|
| … | … | |
| 118 | 122 | void GTK2Region::AddRectangle( int x, int y, int w, int h ) |
|---|
| 119 | 123 | { |
|---|
| 120 | | /* HRGN Buffer; |
|---|
| 121 | | Buffer = CreateRectRgn( x, y, x + w, y + h ); |
|---|
| 122 | | CombineRgn( Rgn, Buffer, Rgn, 0x2 ); |
|---|
| 123 | | DeleteObject( Buffer );*/ |
|---|
| | 124 | GdkRectangle rect; |
|---|
| | 125 | rect.x = x; |
|---|
| | 126 | rect.y = y; |
|---|
| | 127 | rect.width = w; |
|---|
| | 128 | rect.height = h; |
|---|
| | 129 | GdkRegion *Buffer = gdk_region_rectangle( &rect ); |
|---|
| | 130 | gdk_region_union( Rgn, Buffer ); |
|---|
| 124 | 131 | } |
|---|
| 125 | 132 | //--------------------------------------------------------------------------- |
|---|
| … | … | |
| 130 | 137 | CombineRgn( Rgn, Buffer, Rgn, 0x2 ); |
|---|
| 131 | 138 | DeleteObject( Buffer );*/ |
|---|
| | 139 | /*FIXME*/ |
|---|
| 132 | 140 | } |
|---|
| 133 | 141 | //--------------------------------------------------------------------------- |
|---|
| … | … | |
| 139 | 147 | bool GTK2Region::Hit( int x, int y ) |
|---|
| 140 | 148 | { |
|---|
| 141 | | /* return PtInRegion( Rgn, x, y );*/ |
|---|
| | 149 | return gdk_region_point_in( Rgn, x, y ); |
|---|
| 142 | 150 | } |
|---|
| 143 | 151 | //--------------------------------------------------------------------------- |
|---|
| r1bab4d1 |
r3075f6a |
|
| 3 | 3 | ***************************************************************************** |
|---|
| 4 | 4 | * Copyright (C) 2003 VideoLAN |
|---|
| 5 | | * $Id: gtk2_theme.cpp,v 1.3 2003/04/13 19:09:59 asmax Exp $ |
|---|
| | 5 | * $Id: gtk2_theme.cpp,v 1.4 2003/04/13 20:07:34 asmax Exp $ |
|---|
| 6 | 6 | * |
|---|
| 7 | 7 | * Authors: Cyril Deguet <asmax@videolan.org> |
|---|
| … | … | |
| 264 | 264 | attr.title = "VLC Media Player"; |
|---|
| 265 | 265 | attr.event_mask = GDK_ALL_EVENTS_MASK; |
|---|
| 266 | | attr.width = 100; |
|---|
| 267 | | attr.height = 100; |
|---|
| | 266 | attr.x = 100; |
|---|
| | 267 | attr.y = 100; |
|---|
| | 268 | attr.window_type = GDK_WINDOW_TOPLEVEL; |
|---|
| | 269 | attr.width = 400; |
|---|
| | 270 | attr.height = 200; |
|---|
| 268 | 271 | attr.window_type = GDK_WINDOW_TOPLEVEL; |
|---|
| 269 | 272 | attr.wclass = GDK_INPUT_OUTPUT; |
|---|
| 270 | | |
|---|
| 271 | | gint mask = GDK_WA_TITLE; |
|---|
| | 273 | attr.override_redirect = FALSE; |
|---|
| | 274 | |
|---|
| | 275 | gint mask = GDK_WA_TITLE|GDK_WA_X|GDK_WA_Y|GDK_WA_NOREDIR; |
|---|
| 272 | 276 | |
|---|
| 273 | 277 | // Create the parent window |
|---|
| 274 | 278 | ParentWindow = gdk_window_new( NULL, &attr, mask); |
|---|
| | 279 | gdk_window_show( ParentWindow ); |
|---|
| 275 | 280 | } |
|---|
| 276 | 281 | //--------------------------------------------------------------------------- |
|---|
| … | … | |
| 317 | 322 | attr.width = 100; |
|---|
| 318 | 323 | attr.height = 100; |
|---|
| 319 | | //attr.window_type = GDK_WINDOW_CHILD; |
|---|
| 320 | | attr.window_type = GDK_WINDOW_TOPLEVEL; |
|---|
| | 324 | attr.window_type = GDK_WINDOW_CHILD; |
|---|
| 321 | 325 | attr.wclass = GDK_INPUT_OUTPUT; |
|---|
| 322 | 326 | |
|---|
| … | … | |
| 324 | 328 | |
|---|
| 325 | 329 | // Create the parent window |
|---|
| 326 | | // GdkWindow *gwnd = gdk_window_new( ParentWindow, &attr, mask); |
|---|
| 327 | | GdkWindow *gwnd = gdk_window_new( NULL, &attr, mask); |
|---|
| | 330 | GdkWindow *gwnd = gdk_window_new( ParentWindow, &attr, mask); |
|---|
| 328 | 331 | if( !gwnd ) |
|---|
| 329 | 332 | { |
|---|
| … | … | |
| 332 | 335 | } |
|---|
| 333 | 336 | |
|---|
| | 337 | gdk_window_show( gwnd ); |
|---|
| | 338 | |
|---|
| 334 | 339 | WindowList.push_back( (Window *)new OSWindow( p_intf, gwnd, x, y, visible, |
|---|
| 335 | 340 | fadetime, alpha, movealpha, dragdrop ) ) ; |
|---|
| 336 | | |
|---|
| 337 | | gdk_window_show( ParentWindow ); |
|---|
| 338 | 341 | |
|---|
| 339 | 342 | } |
|---|
| rf3bcd92 |
r3075f6a |
|
| 3 | 3 | ***************************************************************************** |
|---|
| 4 | 4 | * Copyright (C) 2003 VideoLAN |
|---|
| 5 | | * $Id: os_graphics.h,v 1.2 2003/04/12 21:43:27 asmax Exp $ |
|---|
| | 5 | * $Id: os_graphics.h,v 1.3 2003/04/13 20:07:34 asmax Exp $ |
|---|
| 6 | 6 | * |
|---|
| 7 | 7 | * Authors: Olivier Teuli� <ipkiss@via.ecp.fr> |
|---|
| … | … | |
| 33 | 33 | #else |
|---|
| 34 | 34 | #include "gtk2_graphics.h" |
|---|
| 35 | | #define SRC_COPY SRCCOPY |
|---|
| 36 | | #define SRC_AND SRCAND |
|---|
| | 35 | #define SRC_COPY 1 |
|---|
| | 36 | #define SRC_AND 2 |
|---|
| 37 | 37 | #define OSGraphics GTK2Graphics |
|---|
| 38 | 38 | #define OSRegion GTK2Region |
|---|
| rdb008d0 |
r3075f6a |
|
| 3 | 3 | ***************************************************************************** |
|---|
| 4 | 4 | * Copyright (C) 2003 VideoLAN |
|---|
| 5 | | * $Id: window.cpp,v 1.6 2003/04/13 17:46:23 asmax Exp $ |
|---|
| | 5 | * $Id: window.cpp,v 1.7 2003/04/13 20:07:34 asmax Exp $ |
|---|
| 6 | 6 | * |
|---|
| 7 | 7 | * Authors: Olivier Teuli� <ipkiss@via.ecp.fr> |
|---|
| … | … | |
| 279 | 279 | |
|---|
| 280 | 280 | // Copy buffer in Image |
|---|
| 281 | | /* FIXME: kludge */ |
|---|
| 282 | | #ifdef WIN32 |
|---|
| 283 | 281 | Image->CopyFrom( x, y, w, h, Buffer, 0, 0, SRC_COPY ); |
|---|
| 284 | | #else |
|---|
| 285 | | fprintf(stderr, "%X WARNING: FIXME in window.cpp !!!!", Buffer); |
|---|
| 286 | | #endif |
|---|
| 287 | 282 | |
|---|
| 288 | 283 | // Free memory |
|---|