Commit Graph

1768 Commits (d44368772a415573cd6966486deeb3f942824573)
 

Author SHA1 Message Date
Timothy Pearson 31733b090d Fix potential infinite recursion in kicker-3.4-reverseLayout
This resolves Bug 1058
12 years ago
Timothy Pearson 6342dc3990 Fix a number of issues related to the media kioslave 12 years ago
Timothy Pearson dbe6ecbb72 Fix FTBFS 12 years ago
Timothy Pearson 670690fd79 Use the TDE HW library to eject devices
This resolves Bug 1450
12 years ago
Timothy Pearson 41c013e06c Fix a number of issues with the media tdeioslave
This relates to Bug 1450
Add media disk space overlay and enable by default
12 years ago
Timothy Pearson 9e4aad6b3b Add initial media device free space overlay to Konqueror icon view 12 years ago
Timothy Pearson 3df12cd876 Add menu items to rearrange taskbar entries
Make taskbar drag and drop moving more robust
This resolves Bug 1103
12 years ago
Francois Andriot a733ce41cb Update starttde: Fix XDG_DATA_DIRS variable 12 years ago
Timothy Pearson 18098b4c70 Add initial taskbar drag and drop support
This partially resolves Bug 1103
Save horizontal space around TDE Menu button when text is in use and Kicker is greater than one line in height
12 years ago
Darrell Anderson b28da13a4d Nominal cleanup of commit 6d8b2d65. 12 years ago
Darrell Anderson 6d8b2d6502 Update text strings in Kicker configuration module 12 years ago
Timothy Pearson 56909ec403 Update taskbar kcontrol verbage to increase clarity
This relates to Bug 1399
12 years ago
Timothy Pearson fe303335da Alphabetize applications on taskbar when requested in taskbar configuration module
Resort applications on taskbar sorting configuration option change
12 years ago
Timothy Pearson 300974c2a5 Minor repair to taskbar control center module 12 years ago
Timothy Pearson 137c3446f8 Overhaul taskbar configuration system
This resolves Bug 1399
12 years ago
Timothy Pearson 4dc80faf84 Use correct icon area when placing new icons
This resolves another long-standing bug where saved icons are moved to make way for new icons
12 years ago
Darrell Anderson 5124f6367b Update r14-xdg-update script with recent renaming changes. 12 years ago
Timothy Pearson 97c65270b2 Wait for all kicker containers to load before sending desktop size to kdesktop
This resolves a long standing bug where icons would not stay put across logout / login cycles
Properly handle desktop area changes when align to grid is enabled
12 years ago
Timothy Pearson 8d2f9ae315 Do not load virtual keyboards in tsak
This resolves Bug 1275
12 years ago
Timothy Pearson dc41de959b Use threading and select instead of busywaiting on the lock control socket
This resolves the remainder of Bug 690
12 years ago
Darrell Anderson 65ea5f153b Fix broken URL. 12 years ago
Timothy Pearson aa0b92c035 Use threading and select instead of busywaiting on TDM control socket
This partially resolves Bug 690
Clean up TDM logfile
12 years ago
Timothy Pearson 091b1eface Honor per-user lock screen SAK setting
This resolves Bug 811
Clean up screen saver settings display to more accurately reflect the current configuration
12 years ago
Richard Grenville b75d417c52 Bug fix: GLX: Fix dim and blur with --glx-no-stencil
- GLX backend: Fix broken dim and blur with --glx-no-stencil when
  dealing with shaped windows.

- GLX backend: Cache region contents and do a local region intersection
  instead of using XFixesIntersectRegion(). Drastic reduction in CPU
  usage for --glx-no-stencil. Now --glx-no-stencil substantially
  outperforms (~15%) normal mode.

- Use macros to reuse paint-in-region code in opengl.c . Add new type
  "reg_data_t" to store XserverRegion cache.
12 years ago
Timothy Pearson 67fdaf7041 Honor application suid requests even if they are directed at KDE 12 years ago
Timothy Pearson 6fd6724b2f Add warning messages on hot key command execution failure 12 years ago
Timothy Pearson 02d43b793c Add advanced configuration options to screen saver module
This closes Bug 811
12 years ago
Richard Grenville 53870fb7fe Improvement: GLX: Cache region contents & --glx-no-rebind-pixmap
- Cache region contents in is_region_empty(), mostly useful only for GLX
  backend to save one roundtrip to X.

- GLX backend: Add --glx-no-rebind-pixmap, which prevents rebinding of
  GLX texture to pixmap on content change. It doesn't work on some
  drivers, but it saves some CPU on those where it does.

- Wrap XFree() with a new function cxfree() since its man page claims
  NULL pointers are not acceptable (although in fact it does...).

- Use macro to save some code in get_cfg(). Code clean-up.
12 years ago
Slávek Banko 42f6f23d4b Fix applications invisible on taskbar with xinerama
This resolves Bug 1429
12 years ago
Timothy Pearson 48c5586497 Add option to enable the clock shadow in transparent mode
This closes Bug 387
12 years ago
Timothy Pearson 86cc65ce51 Fix tsak corrupting input events
This resolves Bug 1423
Thanks to Slavek for the patch!
Clean up tsak debug output
Remove spurious checks from tsak main replication loop
12 years ago
Richard Grenville ab53e73ce7 Misc: Workaround for some missing definitions
- Add workarounds for missing GL_TEXTURE_RECTANGLE and PictOpDifference
  definitions in broken GL headers / old X Composite headers.
12 years ago
Richard Grenville 3ad3ebae95 Feature #4: Default active window opacity
- Add default active window opacity (--active-opacity). (#4)

- Add win_focusin and win_focusout D-Bus signals.
12 years ago
Timothy Pearson 2a889fe314 Ignore spurious BadMatch errors which can occur when autologon is enabled
The errors originate from this commit http://lists.kde.org/?l=kde-commits&m=107824396401206&w=2 and appear only on certain hardware/software combinations
12 years ago
Richard Grenville 47f7b40722 Bug fix: GLX: Fix --inactive-dim & fix color inversion
- GLX backend: Fix broken --inactive-dim.

- GLX backend: Fix bugs when inverting colors of windows. Thanks to
  madsy and neure for help.

- GLX backend: Lift `glx_no_stencil` restriction from glx_init_blur().
  It still probably won't work, but the user can try.

- XRender backend: Use XRenderFillRectangles() instead of
  XRenderComposite() to do dimming.
12 years ago
Richard Grenville e9ea554fa6 Improvement: --blur-background-exclude #98 & MESA_swap_control & others
- Add --blur-background-exclude. (#98)

- Add `opengl-mswc` VSync, which uses MESA_swap_control instead of
  SGI_swap_control. I don't expect it to perform better than
  SGI_swap_control, though.

- Update CMakeLists.txt .

- Add a few targets for D-Bus `win_get`. Misc changes.

- Known issue: Apparently I've forgotten implementing --inactive-dim on
  GLX backend... Silly me.
12 years ago
Richard Grenville 8fdb6e49c3 Bug fix: Incorrect handling when a window is placed on bottom
- Fix a bug that ConfigureNotify placing a window in bottom
  (ConfigureNotify with .new_above == 0) is not correctly handled,
  introduced in 1a88e3d0c5.
12 years ago
Timothy Pearson 7db006210b Enable ARGB support in kdesktop_lock 12 years ago
Timothy Pearson bf0b8eb3b2 Clean up spurious kdesktop_lock X11 error messages
Introduce disabled framework for future ARGB visual support
12 years ago
Timothy Pearson 2e6d8f1b55 Remove broken delay when wallpaper not available
This is related to Bug 1288
12 years ago
Timothy Pearson be73d75739 Add edit as root service menu to libkonq 12 years ago
Richard Grenville 2dfe9d52ed Improvement: --glx-use-copysubbuffermesa
- GLX backend: Add --glx-use-copysubbuffermesa, to use
  MESA_copy_sub_buffer to do partial screen update. Huge performance
  boost on mesa drivers for partial screen updates, but does not work
  for nvidia-drivers and may break VSync. Automagically overrides
  --glx-copy-from-front.

- Add rect_is_fullscreen() to reuse code. Misc changes.
12 years ago
Richard Grenville da85de48a9 Feature #69: GLX: Blur background
- GLX backend: Add blur background support using a GLSL shader. Only
  tested with nvidia-drivers-313.26. Known to cause quite some decrease
  in performance (~10%?).

- Detach shaders in glx_create_program(). Misc changes.
12 years ago
Richard Grenville cdd6a73836 Improvement: --glx-copy-from-front & benchmark mode
- GLX backend: Add --glx-copy-front, which copies all unmodified regions
  from front buffer to back buffer instead of redrawing the whole
  screen. Unfortunately, probably because glCopyPixels() isn't usually
  well-optimized on graphic cards, this option appears very unstable in
  its effect: Over 20% boost in performance when only 1/4 of the screen
  is modified, but 10% decrease when the whole screen is. Thus, not
  enabled by default.

- GLX backend: Add glx_blur_dst(), to prepare for the background blur
  feature. It currently is capable to modify background in the desired
  way, but the core blur shader is absent. glConvolution2D() seemingly
  relies entirely on CPU and has horrifying performance. I've hesitating
  about whether I should use ARB assembly language or GLSL for the
  shader.

- GLX backend: Invert y-axis GL matrix. It's upside-down previously
  because that's what dcompmgr uses. Seemingly a "normal" y-axis is
  required for glCopyPixels() to operate correctly.

- GLX backend: Fix some GLX_TEXTURE_RECTANGLE compatibility issues.
  Still, not actually tested.

- Add benchmark mode (--benchmark & --benchmark-wid).

- Misc changes.
12 years ago
Richard Grenville 69c3579a24 Improvement: GLX: Use SCISSOR_TEST instead of STENCIL_TEST when possible
- GLX backend: Use GL_SCISSOR_TEST instead of STENCIL_TEST if there's
  only one rectangle in glx_set_clip(). Profiling with gDebugger shows a
  10% performance improvement.

- Add .desktop installation rules. (#97)
12 years ago
Richard Grenville 848103bc34 Bug fix: GLX: ARGB texture too dark & Jitter when resize & others
- GLX backend: Fix a bug that ARGB windows / shadows are rendered too
  dark. Thanks to derhass in FreeNode/##opengl for help.

- GLX backend: Fix a problem that during window resize the content looks
  jittering, by letting compton fetch pixmap sizes with XGetGeometry()
  instead of relying on window width/height, which could be inaccurate
  during window resize. Negative effect on performance. Thanks to M4he
  for reporting. (#7)

- Add .desktop file. Thanks to quequotion for providing it. (#97)

- Avoid checking presence of window pixmap, because they may not exist
  with very old X Composite implementations.

- Add workaround for a strange window restack issue when compton
  receieves a ConfigureNotify with non-existent new above window.

- Add debugging function hexdump(). Extra sanity checks on various
  places.
12 years ago
Richard Grenville 17f7d31a52 Bug fix: GLX backend incompatibility with VirtualBox & others
- GLX backend: Fix a bug that window content does not get updated on
  VirtualBox, by rebinding texture when window content changes. This may
  have a negative effect on performance.

- GLX backend: Add --glx-no-stencil to restore the old clipping method,
  just in case.

- GLX backend: Apply stricter checks on texture-pixmap binding.

- GLX backend: Fix a bug that glx_set_clip() behaves incorrectly when
  None is passed in.

- GLX backend: Use glEnable()/glDisable() to toggle stencil tests, in
  hope to increase performance.

- Move window pixmap/picture fetching to win_paint_win(), in hope to
  increase performance.

- Intersect shadow painting region with its bounding rectangle, in hope
  to increase performance.
12 years ago
Richard Grenville 74792903de Bug fix: GLX backend incompatibility with mesa & others
- Fix a bug that glx_bind_pixmap() doesn't work with mesa drivers.
  Thanks to Janhouse and mkraemer for reporting. (#7)

- Use stencil buffer to attempt to eliminate potential double-paint
  issue in glx_render(). X Fixes doesn't guarantee the rectangles in a
  region do not overlap, and this may cause some regions to be painted
  twice, which would be a problem if we are painting transparent things.
  Now the target window must have a stencil buffer. Compiz uses its own
  region implementation to deal with this, but as a lightweight
  compositor we can't really do the same. It may have a positive or
  negative effort over performance. Callgrind result indicates basically
  no change in performance, but this may or may not be true.

- Correctly distinguish GL extensions and GLX extensions. Sorry. :-D

- Handle screen size. Thanks to tsmithe for reporting. (#7)

- Rename OpenGL backend to GLX backend, because, we might have a EGL
  backend someday.

- Add configuration file option `backend` to specify backend. Add
  `backend` to D-Bus `opts_get`.

- Add OpenGL shader compilation code, but currently unused.

- Minor adjustments.

- Known issue: Window content doesn't get updated in VirtualBox,
  probably because its OpenGL implementation requires constant rebinding
  of texture. But that's really slow...

- Known issue: Blur feature is still unimplemented in GLX backend.
12 years ago
Richard Grenville f9f1e1f228 Feature: OpenGL backend
- Add experimental OpenGL backend (--opengl). --blur-background is
  currently not possible with this backend, because I'm still trying to
  find a proper way to do blur with OpenGL. Flipping backend on-the-fly
  is really hard, so it isn't supported right now. No configuration file
  option exists to enable this, because it isn't stable enough.

- Add `opengl-swc` VSync method that uses SGI_swap_control to control
  buffer swap, with OpenGL backend. (#7)

- Fix a potential read-from-freed-memory issue in paint_all().

- Correctly reattach GLX context after fork.

- Dump error text in error(). Add GLX error code handling.

- Code clean-up.

- Known issues: Region operations take a lot of time in glx_render().
  I'm hesitating about what to do.
12 years ago
Richard Grenville 690589bb34 Bug fix: Create OpenGL context only after initializing overlay
- Create OpenGL context only after initializing overlay, which fixes a
  bug that --paint-on-overlay does not work with OpenGL VSync. Thanks to
  tsmithe for reporting. (#7)
12 years ago